#include "json_packet.h"

using namespace std;

std::string JsonPacket::Encode()
{
	std::string out = _val.toStyledString().c_str();
	return out;
}

int JsonPacket::Decode(std::string & str)
{
	if (_reader.parse(str, _val) < 0)
	{
		return -1;
	}
	if (_val.isNull())
	{
		return -2;
	}
	if (!_val.isObject())
	{
		return -3;
	}
	return 0;
}
